package com.norteksoft.struts.dao;

import java.io.Serializable;
import java.util.List;

import com.norteksoft.struts.dao.support.Page;

/**
 * 针对单个Entity对象的操作定义.不依赖于具体ORM实现方案.
 *
 * @author calvin
 */
public interface EntityDao {

	Object get(Serializable id);
	
	Page pagedQuery(String hql, int pageNo, int pageSize, Object[] parameters);

	List list(String query,int start,int pageSize,Object[] parameters);
	
	List listAll();
	
	void save(Object o);

	void remove(Object o);

	void removeById(Serializable id);
	
	int getCount();

}
